package com.ctshk.rpc.starvip.req.transaction;

import com.ctshk.common.model.PageReq;
import com.ctshk.rpc.starvip.enums.transaction.StarVipCurrencyCode;
import com.ctshk.rpc.starvip.enums.transaction.StarVipTransactionSubType;
import com.ctshk.rpc.starvip.enums.transaction.StarVipTransactionType;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.rpc.starvip.req.transaction
 * @Author: hef
 * @CreateTime: 2021-04-13 20:55
 * @Description: 星赏会交易接口请求数据
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class StarVipTransactionQueryReq extends PageReq implements Serializable {

    /**
     * 集团会员编号
     */
    @ApiModelProperty(value = "集团会员编号",required = true)
    private String memberId;

    @ApiModelProperty(value = "交易开始日期时间",required = true)
    private LocalDateTime transactionBeginDate;

    @ApiModelProperty(value = "交易结束日期时间",required = true)
    private LocalDateTime transactionEndDate;

    /**
     * 交易类型
     * @enum StarVipTransactionType
     */
    @ApiModelProperty(value = "交易类型,应计(+),偿还(-)",required = true)
    private String transactionType;
}
